package me.chanjar.weixin.component.bean.author;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 公众号授权给开发者的权限
 * 
 * @author Debenson
 * @since 0.1
 */
public class WxFuncInfo implements Serializable {
  private static final long serialVersionUID = -3203820120645765120L;

  @JsonProperty("funcscope_category")
  private WxFuncscopeCategory funcScopeCategory;

  public WxFuncscopeCategory getFuncScopeCategory() {
    return funcScopeCategory;
  }

  public void setFuncScopeCategory(WxFuncscopeCategory funcScopeCategory) {
    this.funcScopeCategory = funcScopeCategory;
  }

  /**
   * @author Debenson
   * @since 0.1
   */
  public static class WxFuncscopeCategory implements Serializable {
    private static final long serialVersionUID = 640867507681095115L;

    /**
     * 公众号授权给开发者的权限集列表，ID为1到15时分别代表：
     * 
     * <pre>
     *  
     * 消息管理权限 
     * 用户管理权限 
     * 帐号服务权限 
     * 网页服务权限 
     * 微信小店权限 
     * 微信多客服权限
     * 群发与通知权限
     * 微信卡券权限 
     * 微信扫一扫权限 
     * 微信连WIFI权限 
     * 素材管理权限 
     * 微信摇周边权限 
     * 微信门店权限 
     * 微信支付权限 
     * 自定义菜单权限
     * </pre>
     * 
     * 请注意： 1）该字段的返回不会考虑公众号是否具备该权限集的权限（因为可能部分具备），请根据公众号的帐号类型和认证情况，来判断公众号的接口权限。
     */
    private Integer id;

    public Integer getId() {
      return id;
    }

    public void setId(Integer id) {
      this.id = id;
    }
  }
}
